package com.yxx.service.LogService;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yxx.entity.TaskLog;
import com.yxx.entityModel.vo.Result.PageResult;
import com.yxx.entityModel.vo.query.TaskQuery;
import com.yxx.entityModel.vo.response.TaskLogResponse;
import com.yxx.mapper.TaskLogMapper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 定时任务日志服务
 * @author yuxiangxun
 * @date 2025/2/15
 * @apiNote
 */
@Service("taskLogService")
public class TaskLogService extends ServiceImpl<TaskLogMapper, TaskLog> {

    @Resource
    private TaskLogMapper taskLogMapper;

    /**
     * 分页查询定时任务
     * @param taskQuery
     * @return
     */
    public PageResult<TaskLogResponse> listTaskLog(TaskQuery taskQuery) {
        // 查询定时任务日志数量
        Long count = taskLogMapper.selectTaskLogCount(taskQuery);
        if (count == 0) {
            return new PageResult<>();
        }
        // 查询定时任务日志列表
        List<TaskLogResponse> taskLogRespList = taskLogMapper.selectTaskLogRespList(taskQuery);
        return new PageResult<>(taskLogRespList, count);
    }

    /**
     * 清空定时任务日志
     */
    public void clearTaskLog() {
        taskLogMapper.delete(null);
    }


}
